package com.authine.cloudpivot.ext.domain.Entity.sourcingcenter;

import com.authine.mvp.app.launcher.domain.AttachmentFormat;
import com.authine.mvp.app.launcher.domain.SelectorFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class QuotationGoodsEntity {

    /**
     * ID
     */
    private String id;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建人部门
     */
    private String createdDept;
    /**
     * 创建时间
     */
    private String createdTime;
    /**
     * 拥有者
     */
    private String owner;
    /**
     * 拥有者部门
     */
    private String ownerDept;
    /**
     * 修改人
     */
    private String modifiedBy;
    /**
     * 修改时间
     */
    private String modifiedTime;
    /**
     * 单据号
     */
    private String document;
    /**
     * 单据状态
     */
    private String status;
    /**
     * 会员id
     */
    private List<SelectorFormat> member_id;
    /**
     * 询价商品id
     */
    private String inquiry_goods_id;
    /**
     * 组织类目名称
     */
    private String org_category_name;
    /**
     * 状态
     */
    private String quotation_goods_status;
    /**
     * 组织SKU号
     */
    private String sku;
    /**
     * 条形码
     */
    private String bar_code;
    /**
     * 商品名
     */
    private String name;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 型号
     */
    private String model;
    /**
     * 规格
     */
    private String spec;
    /**
     * 单价
     */
    private BigDecimal price;
    /**
     * 税前单价
     */
    private BigDecimal pretax_price;
    /**
     * 货期（-1为现货）
     */
    private BigDecimal delivery;
    /**
     * 数量
     */
    private BigDecimal num;
    /**
     * 单位
     */
    private String unit;
    /**
     * 包装数量
     */
    private BigDecimal package_num;
    /**
     * 包装单价
     */
    private String package_unit;
    /**
     * 税率
     */
    private String tax_rate;
    /**
     * 税额
     */
    private BigDecimal tax_payable;
    /**
     * 税后运费
     */
    private BigDecimal freight;
    /**
     * 运费税率
     */
    private String tax_rate_freight;
    /**
     * 税前运费
     */
    private BigDecimal pretax_freight;
    /**
     * 运费税额
     */
    private BigDecimal tax_payable_freight;
    /**
     * 总计
     */
    private BigDecimal total;
    /**
     * 税前总计
     */
    private BigDecimal pretax_total;
    /**
     * 小计
     */
    private BigDecimal amount;
    /**
     * 税前小计
     */
    private BigDecimal pretax_amount;
    /**
     * 过期时间
     */
    private String expire;
    /**
     * 发货地
     */
    private String address;
    /**
     * 附件
     */
    private List<AttachmentFormat> attachment;
    /**
     * 是否定标
     */
    private Boolean picketage;
    /**
     * 描述
     */
    private String description;
    /**
     * 操作人id
     */
    private List<SelectorFormat> operator;
    /**
     * 外部来源client_id
     */
    private String client_id;
    /**
     * 外部来源报价商品id
     */
    private String client_quotation_goods_id;
    /**
     * 定标时对应该询价商品中所有的报价商品的平均单价
     */
    private BigDecimal average_price;
    /**
     * 定标理由
     */
    private String picketage_reason;
    /**
     * 审批任务状态
     */
    private BigDecimal task_ver;
    /**
     * 审批意见
     */
    private String approval_opinion;
    /**
     * 当前审批人
     */
    private List<SelectorFormat> approval_by;
    /**
     * 平台虚拟供应商操作人id
     */
    private List<SelectorFormat> platform_quotation_id;
    /**
     * 是否为自动报价
     */
    private String auto_quotation;
    /**
     * 供应商部门名称
     */
    private String vendor_department_name;
    /**
     * 供应商部门id
     */
    private List<SelectorFormat> vendor_department_id;
    /**
     * 用户手机号
     */
    private String member_mobile;
    /**
     * 用户邮箱
     */
    private String member_email;
    /**
     * 用户全名
     */
    private String member_full_name;
    /**
     * 供应商组织id
     */
    private List<SelectorFormat> vendor_organization_id;
    /**
     * 供应商组织描述
     */
    private String organization_description;
    /**
     * 供应商组织名称
     */
    private String vendor_organization_name;
    /**
     * platform_quotation_name
     */
    private String platform_quotation_name;
    /**
     * 用户名称
     */
    private String user_name;
    /**
     * 最大订货量
     */
    private BigDecimal maximum;
    /**
     * 供应商备注(标记信息)
     */
    private String remark_message;
    /**
     * 最小起订量
     */
    private BigDecimal min_order;
    /**
     * 是否为虚拟供应商
     */
    private Boolean virtual_vendor;
    /**
     * 外部来源供应商商品id
     */
    private String client_vendor_goods_id;
    /**
     * 报价来源（普通报价、自动报价、平台报价）
     */
    private String source;
    /**
     * 询价单标题
     */
    private String inquiry_name;
    /**
     * 报价次数
     */
    private BigDecimal quote_count;
    /**
     * 参与次数
     */
    private BigDecimal partake_count;
    /**
     * 询价单号
     */
    private String inquiry_id;
    /**
     * 客户组织名称
     */
    private String organization_company_name;
    /**
     * 分类
     */
    private String platform_category_name;
    /**
     * 询价发布日期
     */
    private String inquiry_time;
    /**
     * 询价截止日期
     */
    private String inquiry_expire_time;
    /**
     * 询价商品状态
     */
    private String inquiry_goods_status;
    /**
     * 澄清状态
     */
    private String clarify_status;
    /**
     * 还价原因
     */
    private String approved_failed_reason;
    /**
     * 还价截止日期
     */
    private String counter_price_date;
    /**
     * 还价价格(未税)
     */
    private BigDecimal counter_pre_price;
    /**
     * 询价商品组织sku号
     */
    private String inquiry_sku;
    /**
     * 澄清内容
     */
    private String clarify_tips;
    /**
     * 澄清附件上传
     */
    private List<AttachmentFormat> clarify_attachment;

}
